home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / gtk-2.0 / gtk / gtkprivate.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-04-25  |  4.9 KB  |  110 lines

  1. /* GTK - The GIMP Toolkit
  2.  * Copyright (C) 1995-1997 Peter Mattis, Spencer Kimball and Josh MacDonald
  3.  *
  4.  * This library is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU Lesser General Public
  6.  * License as published by the Free Software Foundation; either
  7.  * version 2 of the License, or (at your option) any later version.
  8.  *
  9.  * This library is distributed in the hope that it will be useful,
  10.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  11.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.     See the GNU
  12.  * Lesser General Public License for more details.
  13.  *
  14.  * You should have received a copy of the GNU Lesser General Public
  15.  * License along with this library; if not, write to the
  16.  * Free Software Foundation, Inc., 59 Temple Place - Suite 330,
  17.  * Boston, MA 02111-1307, USA.
  18.  */
  19.  
  20. /*
  21.  * Modified by the GTK+ Team and others 1997-2000.  See the AUTHORS
  22.  * file for a list of people on the GTK+ Team.  See the ChangeLog
  23.  * files for a list of changes.  These files are distributed with
  24.  * GTK+ at ftp://ftp.gtk.org/pub/gtk/. 
  25.  */
  26.  
  27. #ifndef __GTK_PRIVATE_H__
  28. #define __GTK_PRIVATE_H__
  29.  
  30.  
  31. #include <gtk/gtkobject.h>
  32. #include <gtk/gtkwidget.h>
  33.  
  34.  
  35. G_BEGIN_DECLS
  36.  
  37. /* The private flags that are used in the private_flags member of GtkWidget.
  38.  */
  39. typedef enum
  40. {
  41.   PRIVATE_GTK_USER_STYLE    = 1 <<  0,
  42.   PRIVATE_GTK_RESIZE_PENDING    = 1 <<  2,
  43.   PRIVATE_GTK_LEAVE_PENDING    = 1 <<  4,
  44.   PRIVATE_GTK_HAS_SHAPE_MASK    = 1 <<  5,
  45.   PRIVATE_GTK_IN_REPARENT       = 1 <<  6,
  46.   PRIVATE_GTK_DIRECTION_SET     = 1 <<  7,   /* If the reading direction is not DIR_NONE */
  47.   PRIVATE_GTK_DIRECTION_LTR     = 1 <<  8,   /* If the reading direction is DIR_LTR */
  48.   PRIVATE_GTK_ANCHORED          = 1 <<  9,   /* If widget has a GtkWindow ancestor */
  49.   PRIVATE_GTK_CHILD_VISIBLE     = 1 <<  10,  /* If widget should be mapped when parent is mapped */
  50.   PRIVATE_GTK_REDRAW_ON_ALLOC   = 1 <<  11,  /* If we should queue a draw on the entire widget when it is reallocated */
  51.   PRIVATE_GTK_ALLOC_NEEDED      = 1 <<  12,  /* If we we should allocate even if the allocation is the same */
  52.   PRIVATE_GTK_REQUEST_NEEDED    = 1 <<  13   /* Whether we need to call gtk_widget_size_request */
  53. } GtkPrivateFlags;
  54.  
  55. /* Macros for extracting a widgets private_flags from GtkWidget.
  56.  */
  57. #define GTK_PRIVATE_FLAGS(wid)            (GTK_WIDGET (wid)->private_flags)
  58. #define GTK_WIDGET_USER_STYLE(obj)      ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_USER_STYLE) != 0)
  59. #define GTK_CONTAINER_RESIZE_PENDING(obj) ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_RESIZE_PENDING) != 0)
  60. #define GTK_WIDGET_LEAVE_PENDING(obj)      ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_LEAVE_PENDING) != 0)
  61. #define GTK_WIDGET_HAS_SHAPE_MASK(obj)      ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_HAS_SHAPE_MASK) != 0)
  62. #define GTK_WIDGET_IN_REPARENT(obj)      ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_IN_REPARENT) != 0)
  63. #define GTK_WIDGET_DIRECTION_SET(obj)      ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_DIRECTION_SET) != 0)
  64. #define GTK_WIDGET_DIRECTION_LTR(obj)     ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_DIRECTION_LTR) != 0)
  65. #define GTK_WIDGET_ANCHORED(obj)          ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_ANCHORED) != 0)
  66. #define GTK_WIDGET_CHILD_VISIBLE(obj)     ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_CHILD_VISIBLE) != 0)
  67. #define GTK_WIDGET_REDRAW_ON_ALLOC(obj)   ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_REDRAW_ON_ALLOC) != 0)
  68. #define GTK_WIDGET_ALLOC_NEEDED(obj)      ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_ALLOC_NEEDED) != 0)
  69. #define GTK_WIDGET_REQUEST_NEEDED(obj)    ((GTK_PRIVATE_FLAGS (obj) & PRIVATE_GTK_REQUEST_NEEDED) != 0)
  70.  
  71. /* Macros for setting and clearing private widget flags.
  72.  * we use a preprocessor string concatenation here for a clear
  73.  * flags/private_flags distinction at the cost of single flag operations.
  74.  */
  75. #define GTK_PRIVATE_SET_FLAG(wid,flag)    G_STMT_START{ (GTK_PRIVATE_FLAGS (wid) |= (PRIVATE_ ## flag)); }G_STMT_END
  76. #define GTK_PRIVATE_UNSET_FLAG(wid,flag)  G_STMT_START{ (GTK_PRIVATE_FLAGS (wid) &= ~(PRIVATE_ ## flag)); }G_STMT_END
  77.  
  78. #ifdef G_OS_WIN32
  79.  
  80. const gchar *_gtk_get_datadir ();
  81. const gchar *_gtk_get_libdir ();
  82. const gchar *_gtk_get_sysconfdir ();
  83. const gchar *_gtk_get_localedir ();
  84. const gchar *_gtk_get_data_prefix ();
  85.  
  86. #undef GTK_DATADIR
  87. #define GTK_DATADIR _gtk_get_datadir ()
  88. #undef GTK_LIBDIR
  89. #define GTK_LIBDIR _gtk_get_libdir ()
  90. #undef GTK_LOCALEDIR
  91. #define GTK_LOCALEDIR _gtk_get_localedir ()
  92. #undef GTK_SYSCONFDIR
  93. #define GTK_SYSCONFDIR _gtk_get_sysconfdir ()
  94. #undef GTK_DATA_PREFIX
  95. #define GTK_DATA_PREFIX _gtk_get_data_prefix ()
  96.  
  97. #endif /* G_OS_WIN32 */
  98.  
  99. gboolean _gtk_fnmatch (const char *pattern,
  100.                const char *string,
  101.                gboolean    no_leading_period);
  102.  
  103. #define GTK_PARAM_READABLE G_PARAM_READABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
  104. #define GTK_PARAM_WRITABLE G_PARAM_WRITABLE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
  105. #define GTK_PARAM_READWRITE G_PARAM_READWRITE|G_PARAM_STATIC_NAME|G_PARAM_STATIC_NICK|G_PARAM_STATIC_BLURB
  106.  
  107. G_END_DECLS
  108.  
  109. #endif /* __GTK_PRIVATE_H__ */
  110.